JDBC API এর সংক্ষিপ্ত পরিচয়

Database Tutorials - অ্যাপাচি ডার্বি (Apache Derby) JDBC এর সাথে Apache Derby ব্যবহার |
236
236

JDBC (Java Database Connectivity) হল Java প্ল্যাটফর্মের একটি গুরুত্বপূর্ণ API যা Java অ্যাপ্লিকেশনগুলিকে ডেটাবেসের সাথে সংযোগ স্থাপন এবং ডেটাবেসের উপর বিভিন্ন অপারেশন (যেমন, ডেটা পড়া, লেখা, আপডেট, মুছে ফেলা) করার সুবিধা প্রদান করে। এটি Java প্রোগ্রামিং ভাষায় ডেটাবেস অ্যাপ্লিকেশন তৈরি করার জন্য একটি স্ট্যান্ডার্ড ইন্টারফেস হিসেবে কাজ করে। JDBC API ডেটাবেসের সাথে যোগাযোগের জন্য বিভিন্ন ক্লাস ও ইন্টারফেস সরবরাহ করে, যার মাধ্যমে SQL কোড এক্সিকিউট করা এবং ডেটাবেস থেকে তথ্য পরিচালনা করা যায়।


JDBC এর প্রধান বৈশিষ্ট্যসমূহ:

  1. ডেটাবেসের সাথে সংযোগ: JDBC API ব্যবহার করে Java অ্যাপ্লিকেশনগুলি ডেটাবেসের সাথে সংযোগ স্থাপন করতে পারে। এই সংযোগের জন্য ড্রাইভার এবং URL প্রয়োজন।

    উদাহরণ:

    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
    
  2. SQL কোয়েরি এক্সিকিউট করা: JDBC API SQL স্টেটমেন্ট (যেমন SELECT, INSERT, UPDATE) এক্সিকিউট করতে সক্ষম। এর জন্য Statement, PreparedStatement, এবং CallableStatement ইন্টারফেস ব্যবহার করা হয়।

    উদাহরণ:

    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM users");
    
  3. ডেটাবেস ফলাফল পাওয়া: SQL কোয়েরি এক্সিকিউট করার পর, ResultSet ইন্টারফেস ব্যবহার করে ডেটাবেসের ফলাফল পাওয়া যায়।

    উদাহরণ:

    while (rs.next()) {
        System.out.println(rs.getString("name"));
    }
    
  4. ট্রানজেকশন সমর্থন: JDBC API ট্রানজেকশন ব্যবস্থাপনা সমর্থন করে। ডেটাবেস অপারেশনগুলিকে একযোগভাবে পরিচালনা করা যায়, যাতে ডেটাবেসে পরিবর্তনগুলি সফলভাবে সংঘটিত হয় বা ব্যর্থ হলে সবকিছু রোলব্যাক করা যায়।

    উদাহরণ:

    conn.setAutoCommit(false);  // ট্রানজেকশন শুরু
    // SQL অপারেশনগুলি
    conn.commit();  // পরিবর্তন সেভ করা
    
  5. এগজিকিউশন এবং পারফরমেন্স অপটিমাইজেশন: PreparedStatement ব্যবহার করে SQL কোয়েরি প্রিপেয়ার করা এবং পুনরায় এক্সিকিউট করা যেতে পারে, যা কোডের পারফরমেন্স উন্নত করে এবং SQL ইনজেকশন রোধ করে।

JDBC API এর প্রধান উপাদানগুলো:

  1. DriverManager: JDBC ড্রাইভার ব্যবস্থাপনা করে, যা ডেটাবেসে সংযোগ স্থাপন করতে ব্যবহৃত হয়।
  2. Connection: ডেটাবেসের সাথে সংযোগ স্থাপন করে এবং ডেটাবেসের সাথে যোগাযোগ পরিচালনা করে।
  3. Statement: SQL কোয়েরি এক্সিকিউট করার জন্য ব্যবহৃত হয়। এটি ৩ ধরনের হয়:
    • Statement
    • PreparedStatement
    • CallableStatement
  4. ResultSet: SQL কোয়েরি এক্সিকিউট করার পর ডেটাবেসের ফলাফল ধারণ করে।
  5. SQLException: JDBC সম্পর্কিত ত্রুটি পরিচালনার জন্য ব্যবহৃত হয়।

JDBC ড্রাইভার টাইপসমূহ:

  1. Type-1 Driver (JDBC-ODBC Bridge Driver): ODBC ড্রাইভার ব্যবহার করে JDBC API এবং ডেটাবেসের মধ্যে সংযোগ স্থাপন।
  2. Type-2 Driver (Native-API Driver): স্থানীয় ডেটাবেস API ব্যবহার করে JDBC অ্যাপ্লিকেশন এবং ডেটাবেসের মধ্যে সংযোগ স্থাপন।
  3. Type-3 Driver (Network Protocol Driver): একটি নেটওয়ার্ক প্রটোকল ব্যবহার করে JDBC অ্যাপ্লিকেশন এবং ডেটাবেসের মধ্যে সংযোগ স্থাপন।
  4. Type-4 Driver (Thin Driver): সম্পূর্ণ Java ভাষায় তৈরি, যা ডেটাবেসের সাথে সরাসরি যোগাযোগ করে।

উপসংহার

JDBC API একটি শক্তিশালী টুল যা Java ডেভেলপারদের জন্য ডেটাবেসের সাথে সহজে যোগাযোগ স্থাপন এবং পরিচালনা করার সুযোগ প্রদান করে। এটি SQL কোয়েরি এক্সিকিউট, ডেটাবেস ট্রানজেকশন পরিচালনা, এবং ফলাফল পুনরুদ্ধারের সুবিধা দেয়। JDBC এর মাধ্যমে Java অ্যাপ্লিকেশনগুলি ডেটাবেসে কার্যকরভাবে ইন্টারঅ্যাক্ট করতে পারে, যা ডেটাবেস-ভিত্তিক অ্যাপ্লিকেশন ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা পালন করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion